﻿namespace CamlQueryCreator.Common
{
    /// <summary>
    /// Элемент фильтрации для CAML-запроса.
    /// </summary>
    public class CamlConnectorWhere : CamlConnector
    {
        /// <summary>
        /// Элемент фильтрации для CAML-запроса.
        /// <para>Конструктор.</para>
        /// </summary>
        internal CamlConnectorWhere(CamlBuilder parentBuilder): base(parentBuilder)
        {
        }

        #region Overrides of CamlBase

        /// <summary>
        /// Формирует запрос на основе итогового дочернего запроса и возвращает результат.
        /// </summary>
        protected override string GetQuery(string childQuery)
        {
            if (string.IsNullOrEmpty(childQuery))
                return childQuery;

            return string.Format(
                "<Where>{0}</Where>", childQuery);
        }

        #endregion
    }
}
